/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package momo;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see momo.MomoFactory
 * @model kind="package"
 * @generated
 */
public interface MomoPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "momo";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://momo/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "momo";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	MomoPackage eINSTANCE = momo.impl.MomoPackageImpl.init();

	/**
	 * The meta object id for the '{@link momo.impl.PaintDiagramImpl <em>Paint Diagram</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.PaintDiagramImpl
	 * @see momo.impl.MomoPackageImpl#getPaintDiagram()
	 * @generated
	 */
	int PAINT_DIAGRAM = 0;

	/**
	 * The feature id for the '<em><b>Simplices</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PAINT_DIAGRAM__SIMPLICES = 0;

	/**
	 * The feature id for the '<em><b>Control</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PAINT_DIAGRAM__CONTROL = 1;

	/**
	 * The number of structural features of the '<em>Paint Diagram</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PAINT_DIAGRAM_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link momo.impl.SimplexImpl <em>Simplex</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.SimplexImpl
	 * @see momo.impl.MomoPackageImpl#getSimplex()
	 * @generated
	 */
	int SIMPLEX = 1;

	/**
	 * The feature id for the '<em><b>X</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLEX__X = 0;

	/**
	 * The feature id for the '<em><b>Y</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLEX__Y = 1;

	/**
	 * The feature id for the '<em><b>Angle</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLEX__ANGLE = 2;

	/**
	 * The feature id for the '<em><b>Transparency</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLEX__TRANSPARENCY = 3;

	/**
	 * The feature id for the '<em><b>Start Frame</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLEX__START_FRAME = 4;

	/**
	 * The feature id for the '<em><b>End Frame</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLEX__END_FRAME = 5;

	/**
	 * The feature id for the '<em><b>Operator</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLEX__OPERATOR = 6;

	/**
	 * The number of structural features of the '<em>Simplex</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLEX_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link momo.impl.OperatorImpl <em>Operator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.OperatorImpl
	 * @see momo.impl.MomoPackageImpl#getOperator()
	 * @generated
	 */
	int OPERATOR = 2;

	/**
	 * The feature id for the '<em><b>Translate</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATOR__TRANSLATE = 0;

	/**
	 * The feature id for the '<em><b>Rotate</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATOR__ROTATE = 1;

	/**
	 * The feature id for the '<em><b>Zoom</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATOR__ZOOM = 2;

	/**
	 * The feature id for the '<em><b>Disappear</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATOR__DISAPPEAR = 3;

	/**
	 * The number of structural features of the '<em>Operator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATOR_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link momo.impl.ControlImpl <em>Control</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.ControlImpl
	 * @see momo.impl.MomoPackageImpl#getControl()
	 * @generated
	 */
	int CONTROL = 3;

	/**
	 * The feature id for the '<em><b>Frame Viewer</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTROL__FRAME_VIEWER = 0;

	/**
	 * The feature id for the '<em><b>Output</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTROL__OUTPUT = 1;

	/**
	 * The number of structural features of the '<em>Control</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTROL_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link momo.impl.LineImpl <em>Line</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.LineImpl
	 * @see momo.impl.MomoPackageImpl#getLine()
	 * @generated
	 */
	int LINE = 4;

	/**
	 * The feature id for the '<em><b>X</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__X = SIMPLEX__X;

	/**
	 * The feature id for the '<em><b>Y</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__Y = SIMPLEX__Y;

	/**
	 * The feature id for the '<em><b>Angle</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__ANGLE = SIMPLEX__ANGLE;

	/**
	 * The feature id for the '<em><b>Transparency</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__TRANSPARENCY = SIMPLEX__TRANSPARENCY;

	/**
	 * The feature id for the '<em><b>Start Frame</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__START_FRAME = SIMPLEX__START_FRAME;

	/**
	 * The feature id for the '<em><b>End Frame</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__END_FRAME = SIMPLEX__END_FRAME;

	/**
	 * The feature id for the '<em><b>Operator</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__OPERATOR = SIMPLEX__OPERATOR;

	/**
	 * The feature id for the '<em><b>Length</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__LENGTH = SIMPLEX_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Line</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE_FEATURE_COUNT = SIMPLEX_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link momo.impl.EllipseImpl <em>Ellipse</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.EllipseImpl
	 * @see momo.impl.MomoPackageImpl#getEllipse()
	 * @generated
	 */
	int ELLIPSE = 5;

	/**
	 * The feature id for the '<em><b>X</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__X = SIMPLEX__X;

	/**
	 * The feature id for the '<em><b>Y</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__Y = SIMPLEX__Y;

	/**
	 * The feature id for the '<em><b>Angle</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__ANGLE = SIMPLEX__ANGLE;

	/**
	 * The feature id for the '<em><b>Transparency</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__TRANSPARENCY = SIMPLEX__TRANSPARENCY;

	/**
	 * The feature id for the '<em><b>Start Frame</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__START_FRAME = SIMPLEX__START_FRAME;

	/**
	 * The feature id for the '<em><b>End Frame</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__END_FRAME = SIMPLEX__END_FRAME;

	/**
	 * The feature id for the '<em><b>Operator</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__OPERATOR = SIMPLEX__OPERATOR;

	/**
	 * The feature id for the '<em><b>Major Axis</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__MAJOR_AXIS = SIMPLEX_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Minor Axis</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__MINOR_AXIS = SIMPLEX_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Ellipse</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE_FEATURE_COUNT = SIMPLEX_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link momo.impl.RectangleImpl <em>Rectangle</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.RectangleImpl
	 * @see momo.impl.MomoPackageImpl#getRectangle()
	 * @generated
	 */
	int RECTANGLE = 6;

	/**
	 * The feature id for the '<em><b>X</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__X = SIMPLEX__X;

	/**
	 * The feature id for the '<em><b>Y</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__Y = SIMPLEX__Y;

	/**
	 * The feature id for the '<em><b>Angle</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__ANGLE = SIMPLEX__ANGLE;

	/**
	 * The feature id for the '<em><b>Transparency</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__TRANSPARENCY = SIMPLEX__TRANSPARENCY;

	/**
	 * The feature id for the '<em><b>Start Frame</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__START_FRAME = SIMPLEX__START_FRAME;

	/**
	 * The feature id for the '<em><b>End Frame</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__END_FRAME = SIMPLEX__END_FRAME;

	/**
	 * The feature id for the '<em><b>Operator</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__OPERATOR = SIMPLEX__OPERATOR;

	/**
	 * The feature id for the '<em><b>Length</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__LENGTH = SIMPLEX_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Width</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__WIDTH = SIMPLEX_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Rectangle</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE_FEATURE_COUNT = SIMPLEX_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link momo.impl.TranslateOperatorImpl <em>Translate Operator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.TranslateOperatorImpl
	 * @see momo.impl.MomoPackageImpl#getTranslateOperator()
	 * @generated
	 */
	int TRANSLATE_OPERATOR = 7;

	/**
	 * The number of structural features of the '<em>Translate Operator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSLATE_OPERATOR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link momo.impl.RotateOperatorImpl <em>Rotate Operator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.RotateOperatorImpl
	 * @see momo.impl.MomoPackageImpl#getRotateOperator()
	 * @generated
	 */
	int ROTATE_OPERATOR = 8;

	/**
	 * The number of structural features of the '<em>Rotate Operator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROTATE_OPERATOR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link momo.impl.ZoomOperatorImpl <em>Zoom Operator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.ZoomOperatorImpl
	 * @see momo.impl.MomoPackageImpl#getZoomOperator()
	 * @generated
	 */
	int ZOOM_OPERATOR = 9;

	/**
	 * The number of structural features of the '<em>Zoom Operator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ZOOM_OPERATOR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link momo.impl.DisappearOperatorImpl <em>Disappear Operator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.DisappearOperatorImpl
	 * @see momo.impl.MomoPackageImpl#getDisappearOperator()
	 * @generated
	 */
	int DISAPPEAR_OPERATOR = 10;

	/**
	 * The number of structural features of the '<em>Disappear Operator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISAPPEAR_OPERATOR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link momo.impl.ViewFrameImpl <em>View Frame</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.ViewFrameImpl
	 * @see momo.impl.MomoPackageImpl#getViewFrame()
	 * @generated
	 */
	int VIEW_FRAME = 11;

	/**
	 * The number of structural features of the '<em>View Frame</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VIEW_FRAME_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link momo.impl.OutPutImpl <em>Out Put</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see momo.impl.OutPutImpl
	 * @see momo.impl.MomoPackageImpl#getOutPut()
	 * @generated
	 */
	int OUT_PUT = 12;

	/**
	 * The number of structural features of the '<em>Out Put</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUT_PUT_FEATURE_COUNT = 0;


	/**
	 * Returns the meta object for class '{@link momo.PaintDiagram <em>Paint Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Paint Diagram</em>'.
	 * @see momo.PaintDiagram
	 * @generated
	 */
	EClass getPaintDiagram();

	/**
	 * Returns the meta object for the reference list '{@link momo.PaintDiagram#getSimplices <em>Simplices</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Simplices</em>'.
	 * @see momo.PaintDiagram#getSimplices()
	 * @see #getPaintDiagram()
	 * @generated
	 */
	EReference getPaintDiagram_Simplices();

	/**
	 * Returns the meta object for the reference '{@link momo.PaintDiagram#getControl <em>Control</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Control</em>'.
	 * @see momo.PaintDiagram#getControl()
	 * @see #getPaintDiagram()
	 * @generated
	 */
	EReference getPaintDiagram_Control();

	/**
	 * Returns the meta object for class '{@link momo.Simplex <em>Simplex</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Simplex</em>'.
	 * @see momo.Simplex
	 * @generated
	 */
	EClass getSimplex();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Simplex#getX <em>X</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>X</em>'.
	 * @see momo.Simplex#getX()
	 * @see #getSimplex()
	 * @generated
	 */
	EAttribute getSimplex_X();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Simplex#getY <em>Y</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Y</em>'.
	 * @see momo.Simplex#getY()
	 * @see #getSimplex()
	 * @generated
	 */
	EAttribute getSimplex_Y();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Simplex#getAngle <em>Angle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Angle</em>'.
	 * @see momo.Simplex#getAngle()
	 * @see #getSimplex()
	 * @generated
	 */
	EAttribute getSimplex_Angle();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Simplex#getTransparency <em>Transparency</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Transparency</em>'.
	 * @see momo.Simplex#getTransparency()
	 * @see #getSimplex()
	 * @generated
	 */
	EAttribute getSimplex_Transparency();

	/**
	 * Returns the meta object for the attribute '{@link momo.Simplex#getStartFrame <em>Start Frame</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Frame</em>'.
	 * @see momo.Simplex#getStartFrame()
	 * @see #getSimplex()
	 * @generated
	 */
	EAttribute getSimplex_StartFrame();

	/**
	 * Returns the meta object for the attribute '{@link momo.Simplex#getEndFrame <em>End Frame</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>End Frame</em>'.
	 * @see momo.Simplex#getEndFrame()
	 * @see #getSimplex()
	 * @generated
	 */
	EAttribute getSimplex_EndFrame();

	/**
	 * Returns the meta object for the reference '{@link momo.Simplex#getOperator <em>Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Operator</em>'.
	 * @see momo.Simplex#getOperator()
	 * @see #getSimplex()
	 * @generated
	 */
	EReference getSimplex_Operator();

	/**
	 * Returns the meta object for class '{@link momo.Operator <em>Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Operator</em>'.
	 * @see momo.Operator
	 * @generated
	 */
	EClass getOperator();

	/**
	 * Returns the meta object for the reference '{@link momo.Operator#getTranslate <em>Translate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Translate</em>'.
	 * @see momo.Operator#getTranslate()
	 * @see #getOperator()
	 * @generated
	 */
	EReference getOperator_Translate();

	/**
	 * Returns the meta object for the reference '{@link momo.Operator#getRotate <em>Rotate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Rotate</em>'.
	 * @see momo.Operator#getRotate()
	 * @see #getOperator()
	 * @generated
	 */
	EReference getOperator_Rotate();

	/**
	 * Returns the meta object for the reference '{@link momo.Operator#getZoom <em>Zoom</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Zoom</em>'.
	 * @see momo.Operator#getZoom()
	 * @see #getOperator()
	 * @generated
	 */
	EReference getOperator_Zoom();

	/**
	 * Returns the meta object for the reference '{@link momo.Operator#getDisappear <em>Disappear</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Disappear</em>'.
	 * @see momo.Operator#getDisappear()
	 * @see #getOperator()
	 * @generated
	 */
	EReference getOperator_Disappear();

	/**
	 * Returns the meta object for class '{@link momo.Control <em>Control</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Control</em>'.
	 * @see momo.Control
	 * @generated
	 */
	EClass getControl();

	/**
	 * Returns the meta object for the containment reference '{@link momo.Control#getFrameViewer <em>Frame Viewer</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Frame Viewer</em>'.
	 * @see momo.Control#getFrameViewer()
	 * @see #getControl()
	 * @generated
	 */
	EReference getControl_FrameViewer();

	/**
	 * Returns the meta object for the containment reference '{@link momo.Control#getOutput <em>Output</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Output</em>'.
	 * @see momo.Control#getOutput()
	 * @see #getControl()
	 * @generated
	 */
	EReference getControl_Output();

	/**
	 * Returns the meta object for class '{@link momo.Line <em>Line</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Line</em>'.
	 * @see momo.Line
	 * @generated
	 */
	EClass getLine();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Line#getLength <em>Length</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Length</em>'.
	 * @see momo.Line#getLength()
	 * @see #getLine()
	 * @generated
	 */
	EAttribute getLine_Length();

	/**
	 * Returns the meta object for class '{@link momo.Ellipse <em>Ellipse</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Ellipse</em>'.
	 * @see momo.Ellipse
	 * @generated
	 */
	EClass getEllipse();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Ellipse#getMajorAxis <em>Major Axis</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Major Axis</em>'.
	 * @see momo.Ellipse#getMajorAxis()
	 * @see #getEllipse()
	 * @generated
	 */
	EAttribute getEllipse_MajorAxis();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Ellipse#getMinorAxis <em>Minor Axis</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Minor Axis</em>'.
	 * @see momo.Ellipse#getMinorAxis()
	 * @see #getEllipse()
	 * @generated
	 */
	EAttribute getEllipse_MinorAxis();

	/**
	 * Returns the meta object for class '{@link momo.Rectangle <em>Rectangle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Rectangle</em>'.
	 * @see momo.Rectangle
	 * @generated
	 */
	EClass getRectangle();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Rectangle#getLength <em>Length</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Length</em>'.
	 * @see momo.Rectangle#getLength()
	 * @see #getRectangle()
	 * @generated
	 */
	EAttribute getRectangle_Length();

	/**
	 * Returns the meta object for the attribute list '{@link momo.Rectangle#getWidth <em>Width</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Width</em>'.
	 * @see momo.Rectangle#getWidth()
	 * @see #getRectangle()
	 * @generated
	 */
	EAttribute getRectangle_Width();

	/**
	 * Returns the meta object for class '{@link momo.TranslateOperator <em>Translate Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Translate Operator</em>'.
	 * @see momo.TranslateOperator
	 * @generated
	 */
	EClass getTranslateOperator();

	/**
	 * Returns the meta object for class '{@link momo.RotateOperator <em>Rotate Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Rotate Operator</em>'.
	 * @see momo.RotateOperator
	 * @generated
	 */
	EClass getRotateOperator();

	/**
	 * Returns the meta object for class '{@link momo.ZoomOperator <em>Zoom Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Zoom Operator</em>'.
	 * @see momo.ZoomOperator
	 * @generated
	 */
	EClass getZoomOperator();

	/**
	 * Returns the meta object for class '{@link momo.DisappearOperator <em>Disappear Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Disappear Operator</em>'.
	 * @see momo.DisappearOperator
	 * @generated
	 */
	EClass getDisappearOperator();

	/**
	 * Returns the meta object for class '{@link momo.ViewFrame <em>View Frame</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>View Frame</em>'.
	 * @see momo.ViewFrame
	 * @generated
	 */
	EClass getViewFrame();

	/**
	 * Returns the meta object for class '{@link momo.OutPut <em>Out Put</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Out Put</em>'.
	 * @see momo.OutPut
	 * @generated
	 */
	EClass getOutPut();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	MomoFactory getMomoFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link momo.impl.PaintDiagramImpl <em>Paint Diagram</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.PaintDiagramImpl
		 * @see momo.impl.MomoPackageImpl#getPaintDiagram()
		 * @generated
		 */
		EClass PAINT_DIAGRAM = eINSTANCE.getPaintDiagram();

		/**
		 * The meta object literal for the '<em><b>Simplices</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PAINT_DIAGRAM__SIMPLICES = eINSTANCE.getPaintDiagram_Simplices();

		/**
		 * The meta object literal for the '<em><b>Control</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PAINT_DIAGRAM__CONTROL = eINSTANCE.getPaintDiagram_Control();

		/**
		 * The meta object literal for the '{@link momo.impl.SimplexImpl <em>Simplex</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.SimplexImpl
		 * @see momo.impl.MomoPackageImpl#getSimplex()
		 * @generated
		 */
		EClass SIMPLEX = eINSTANCE.getSimplex();

		/**
		 * The meta object literal for the '<em><b>X</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLEX__X = eINSTANCE.getSimplex_X();

		/**
		 * The meta object literal for the '<em><b>Y</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLEX__Y = eINSTANCE.getSimplex_Y();

		/**
		 * The meta object literal for the '<em><b>Angle</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLEX__ANGLE = eINSTANCE.getSimplex_Angle();

		/**
		 * The meta object literal for the '<em><b>Transparency</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLEX__TRANSPARENCY = eINSTANCE.getSimplex_Transparency();

		/**
		 * The meta object literal for the '<em><b>Start Frame</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLEX__START_FRAME = eINSTANCE.getSimplex_StartFrame();

		/**
		 * The meta object literal for the '<em><b>End Frame</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLEX__END_FRAME = eINSTANCE.getSimplex_EndFrame();

		/**
		 * The meta object literal for the '<em><b>Operator</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SIMPLEX__OPERATOR = eINSTANCE.getSimplex_Operator();

		/**
		 * The meta object literal for the '{@link momo.impl.OperatorImpl <em>Operator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.OperatorImpl
		 * @see momo.impl.MomoPackageImpl#getOperator()
		 * @generated
		 */
		EClass OPERATOR = eINSTANCE.getOperator();

		/**
		 * The meta object literal for the '<em><b>Translate</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERATOR__TRANSLATE = eINSTANCE.getOperator_Translate();

		/**
		 * The meta object literal for the '<em><b>Rotate</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERATOR__ROTATE = eINSTANCE.getOperator_Rotate();

		/**
		 * The meta object literal for the '<em><b>Zoom</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERATOR__ZOOM = eINSTANCE.getOperator_Zoom();

		/**
		 * The meta object literal for the '<em><b>Disappear</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERATOR__DISAPPEAR = eINSTANCE.getOperator_Disappear();

		/**
		 * The meta object literal for the '{@link momo.impl.ControlImpl <em>Control</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.ControlImpl
		 * @see momo.impl.MomoPackageImpl#getControl()
		 * @generated
		 */
		EClass CONTROL = eINSTANCE.getControl();

		/**
		 * The meta object literal for the '<em><b>Frame Viewer</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONTROL__FRAME_VIEWER = eINSTANCE.getControl_FrameViewer();

		/**
		 * The meta object literal for the '<em><b>Output</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONTROL__OUTPUT = eINSTANCE.getControl_Output();

		/**
		 * The meta object literal for the '{@link momo.impl.LineImpl <em>Line</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.LineImpl
		 * @see momo.impl.MomoPackageImpl#getLine()
		 * @generated
		 */
		EClass LINE = eINSTANCE.getLine();

		/**
		 * The meta object literal for the '<em><b>Length</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINE__LENGTH = eINSTANCE.getLine_Length();

		/**
		 * The meta object literal for the '{@link momo.impl.EllipseImpl <em>Ellipse</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.EllipseImpl
		 * @see momo.impl.MomoPackageImpl#getEllipse()
		 * @generated
		 */
		EClass ELLIPSE = eINSTANCE.getEllipse();

		/**
		 * The meta object literal for the '<em><b>Major Axis</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELLIPSE__MAJOR_AXIS = eINSTANCE.getEllipse_MajorAxis();

		/**
		 * The meta object literal for the '<em><b>Minor Axis</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELLIPSE__MINOR_AXIS = eINSTANCE.getEllipse_MinorAxis();

		/**
		 * The meta object literal for the '{@link momo.impl.RectangleImpl <em>Rectangle</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.RectangleImpl
		 * @see momo.impl.MomoPackageImpl#getRectangle()
		 * @generated
		 */
		EClass RECTANGLE = eINSTANCE.getRectangle();

		/**
		 * The meta object literal for the '<em><b>Length</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RECTANGLE__LENGTH = eINSTANCE.getRectangle_Length();

		/**
		 * The meta object literal for the '<em><b>Width</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RECTANGLE__WIDTH = eINSTANCE.getRectangle_Width();

		/**
		 * The meta object literal for the '{@link momo.impl.TranslateOperatorImpl <em>Translate Operator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.TranslateOperatorImpl
		 * @see momo.impl.MomoPackageImpl#getTranslateOperator()
		 * @generated
		 */
		EClass TRANSLATE_OPERATOR = eINSTANCE.getTranslateOperator();

		/**
		 * The meta object literal for the '{@link momo.impl.RotateOperatorImpl <em>Rotate Operator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.RotateOperatorImpl
		 * @see momo.impl.MomoPackageImpl#getRotateOperator()
		 * @generated
		 */
		EClass ROTATE_OPERATOR = eINSTANCE.getRotateOperator();

		/**
		 * The meta object literal for the '{@link momo.impl.ZoomOperatorImpl <em>Zoom Operator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.ZoomOperatorImpl
		 * @see momo.impl.MomoPackageImpl#getZoomOperator()
		 * @generated
		 */
		EClass ZOOM_OPERATOR = eINSTANCE.getZoomOperator();

		/**
		 * The meta object literal for the '{@link momo.impl.DisappearOperatorImpl <em>Disappear Operator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.DisappearOperatorImpl
		 * @see momo.impl.MomoPackageImpl#getDisappearOperator()
		 * @generated
		 */
		EClass DISAPPEAR_OPERATOR = eINSTANCE.getDisappearOperator();

		/**
		 * The meta object literal for the '{@link momo.impl.ViewFrameImpl <em>View Frame</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.ViewFrameImpl
		 * @see momo.impl.MomoPackageImpl#getViewFrame()
		 * @generated
		 */
		EClass VIEW_FRAME = eINSTANCE.getViewFrame();

		/**
		 * The meta object literal for the '{@link momo.impl.OutPutImpl <em>Out Put</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see momo.impl.OutPutImpl
		 * @see momo.impl.MomoPackageImpl#getOutPut()
		 * @generated
		 */
		EClass OUT_PUT = eINSTANCE.getOutPut();

	}

} //MomoPackage
